package com.strange3.utils.modules.treepreloader
{
	import com.strange3.utils.modules.ModuleLoadableContentCreator;
	
	public interface ITreePreloader
	{
		/**
		 * Funckja dodająca komponent z modułem do kolejki ładowań 
		 * @param m
		 *  komponent z modułem
		 * @param weight
		 * 	waga (priorytet) z jakim dany moduł ma być ładowany
		 *  (ie. moduły o priorytecie n zostaną załadowane przed modułami z priorytetem n+1)
		 * @return 
		 * 
		 */
		function addModule(m:ModuleLoadableContentCreator, weight:int):void;
		
		/**
		 * Funkcja inicjalizująca ładowanie modułów 
		 * 
		 */
		function load():void;	
	}
}